home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / ABUSESRC.ZIP / AbuseSrc / imlib / dprint.c < prev    next >
C/C++ Source or Header  |  1996-04-11  |  737b  |  45 lines

  1. #include <stdlib.h>
  2. #ifdef __WATCOMC__
  3. #include "i86.h"
  4. #endif
  5. #include <stdarg.h>
  6. #include <stdio.h>
  7. #include "macs.hpp"
  8.  
  9. void  (*dprint_fun)(char *)=NULL;
  10. void  (*dget_fun)(char *,int)=NULL;
  11.  
  12. void set_dprinter(void (*stat_fun)(char *))
  13. {
  14.   dprint_fun=stat_fun;
  15. }
  16.  
  17. void set_dgetter(void (*stat_fun)(char *,int))
  18. {
  19.   dget_fun=stat_fun;
  20. }
  21.  
  22. void dprintf(const char *format, ...)
  23. {
  24.   if (dprint_fun)
  25.   {
  26.     char st[1000],a,*sp;
  27.     int y;
  28.     va_list ap;
  29.     va_start(ap, format);
  30.     vsprintf(st,format,ap);
  31.     va_end(ap);
  32.     dprint_fun(st);
  33.   }
  34. }
  35.  
  36.  
  37. void dgets(char *buf, int size)
  38. {
  39.   if (dget_fun)
  40.   {
  41.     dget_fun(buf,size);
  42.   } else
  43.     ERROR(0,"dgets called but no handler set up");  
  44. }
  45.